package com.ssm.service;

import com.ssm.entity.Score;

import java.util.List;

/**
 * 成绩服务接口
 */
public interface ScoreService {
    
    /**
     * 查询所有成绩
     * @return 成绩列表
     */
    List<Score> findAll();
    
    /**
     * 根据ID查询成绩
     * @param id 成绩ID
     * @return 成绩信息
     */
    Score findById(Integer id);
    
    /**
     * 添加成绩
     * @param score 成绩信息
     * @return 是否成功
     */
    boolean add(Score score);
    
    /**
     * 更新成绩
     * @param score 成绩信息
     * @return 是否成功
     */
    boolean update(Score score);
    
    /**
     * 删除成绩
     * @param id 成绩ID
     * @return 是否成功
     */
    boolean delete(Integer id);
    
    /**
     * 根据学生ID查询成绩
     * @param studentId 学生ID
     * @return 成绩列表
     */
    List<Score> findByStudentId(Integer studentId);
    
    /**
     * 根据课程ID查询成绩
     * @param courseId 课程ID
     * @return 成绩列表
     */
    List<Score> findByCourseId(Integer courseId);
} 